// 通用类型定义

// API 响应基础结构
export interface ApiResponse<T = any> {
  code: number;
  data: T;
  msg: string;
}

// 分页参数基础类型
export interface PaginationParams {
  page: number;
  pageSize: number;
}

// 分页响应基础类型
export interface PaginatedData<T> {
  list: T[];
  total: number;
  page: number;
  pageSize: number;
}

// 请求方法类型
export type HttpMethod = 'GET' | 'POST' | 'PUT' | 'DELETE';

// 请求配置
export interface RequestConfig<T = any> {
  url: string;
  method?: HttpMethod;
  data?: T;
  header?: Record<string, string>;
  timeout?: number;
}

// 环境类型
export type EnvType = 'development' | 'test' | 'production';

// 小程序环境版本
export type MiniProgramEnv = 'develop' | 'trial' | 'release';

// 导出 Pinia Store 类型
export * from 'pinia';
